export function getFileObj(remoteObjList) {
  // 统一的映射函数
  const mapItem = (item) => ({
    ...item,
    url: item.filePath,
    name: item.originalName,
  });

  if (Array.isArray(remoteObjList)) {
    return remoteObjList.map(mapItem);
  } else if (typeof remoteObjList === 'object' && remoteObjList !== null) {
    return [mapItem(remoteObjList)];
  }
  
  return [];
}

/**
 * 将分转换为元（用于前端显示）
 * @param {number|string|null|undefined} fen - 分（单位：分）
 * @returns {number} 元（单位：元）
 */
export function convertFenToYuan(fen) {
  if (fen === null || fen === undefined || fen === '') return 0
  return Number(fen) / 100
}

/**
 * 将元转换为分（用于提交接口）
 * @param {number|string|null|undefined} yuan - 元（单位：元）
 * @returns {number} 分（单位：分）
 */
export function convertYuanToFen(yuan) {
  if (yuan === null || yuan === undefined || yuan === '') return 0
  return Math.round(Number(yuan) * 100)
}
